﻿#define _CRT_SECURE_NO_WARNINGS 1

//求两个整数的平均值
//输⼊2个整数m和n，写⼀个函数average，求2个整数的平均值，考虑整数过⼤溢出的问题。

#include<stdio.h>

int average(int n, int m)
{
	return (n + m) / 2;
}

//改进：因为两个数本身和平均数不会出现数据溢出
//因为(x+y)/2-x=(y-x)/2
//所以可以先求x 与 (y-x)/2
int average1(int n, int m)
{
	return n + (m - n) / 2;
}

int main()
{
	int m = 0;
	int n = 0;
	scanf("%d %d", &m, &n);

	int ret = average(m,n);
	int ret1 = average1(m, n);

	printf("%d", ret);
	return 0;
}